package task;

import java.util.Random;

public class random {
    public static void main(String[] args) {
        //定义一个3*5的二维数组，用来存储某班级3位学员的5门课的成绩；这5门课
        // 按存储顺序依次为：Java，JSP，CoreJava，MySQL和HTML5。
        //（1）循环给二维数组的每一个元素赋0~100之间的随机整数。 (int) (Math.random() * 100)
        //（2）按照列表的方式输出这些学员的每门课程的成绩。
        //（3）要求编写程序求每个学员的总分，将其保留在另外一个一维数组中。
        //（4）要求编写程序求所有学员的某门课程的平均分
        int[][] arr = new int[3][5];// 定义一个二维数组
        Random rd = new Random();// 创建Random对象
        int[] totalScores = new int[3];// 定义一个一维数组用于存储每个学员的总分
        int[] avgClassScores = new int[5];// 定义一个数组存储所有学员某门课程的平均分
        System.out.println("            \t学员成绩表");
        System.out.println("学员编号\t" + "Java\t   " + "JSP\t\t" + "CoreJava\t   " + "MySQL\t  " + "HTML5\t" + "总成绩");
        for (int i = 0; i < arr.length; i++) {
            System.out.print((i + 1) + "\t");//学员编号
            for (int j = 0; j < arr[i].length; j++) {
                arr[i][j] = rd.nextInt(80) + 20;//生成成绩(为了好看,最少20分以上吧)
                totalScores[i] += arr[i][j];//加入总成绩数组
                System.out.print("\t\t"+arr[i][j] + "\t");//打印该门成绩
                avgClassScores[j] += arr[i][j];//加入单科成绩数组
            }
            System.out.print(totalScores[i] + "\n");
            System.out.println("———————————————————————————————————————————————————————");
        }
        System.out.print("平均分");
        for (int x = 0; x < avgClassScores.length; x++) {
            System.out.print("\t    " + avgClassScores[x] /3+"\t");//输出打印平均成绩
        }
    }
}


